package com.yima.baseproj.utils.wx.weapp.model;

import com.alibaba.fastjson.JSON;
import lombok.Data;

/**
 * 用于存储和处理关于访问令牌的信息，包括访问令牌本身、过期时间、错误代码和错误消息
 */
@Data
public class AccessTokenModel {

    /**
     * access_token : 25_T_fh8Sh1XafPRvBBWmdLPIxUj_k4IFH99GsyUD0ZUI47YMsPSaFQ_DyL_EH68zt8lv2TEEatT2hTVUkQHxwDuIpLYgptWDx0-oGdJ21a_dJiANNT9sZKefCu2kQBSrIZVfXCYb-2WcMB8g9uJFVfAEAWSI
     * expires_in : 7200
     */

    private String access_token; //访问令牌
    private int expires_in; //访问令牌的过期时间（以秒为单位）

    private int errcode; //存储错误代码
    private String errmsg; //存储错误消息

    /**
     * 提供一个静态方法，用于从 JSON 或其他格式的数据中解析出 AccessTokenModel 对象
     * @param str
     * @return
     */
    public static AccessTokenModel objectFromData(String str) {
        return JSON.parseObject(str, AccessTokenModel.class);
    }
}
